package com.example.springbootdemo;

import getproperties.ByEnvironment.Demo04Config;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description
 * @Author zhoucq
 * @Date 2025/9/17 19:08
 * @Version 1.0
 */
@RestController
public class HelloController {
    //RedisTemplate方式1 ： 自定义RedisTemplate的bean
//    @Bean
//    public RedisTemplate redisTemplate() {
//        return new RedisTemplate();
//    }
    //RedisTemplate方式2 ： springboot框架使用
        // 注入RedisTemplate
        //RedisTemplate的来源：一定是从IOC容器中获取的
//    @Autowired
//    private RedisTemplate redisTemplate;

    //总结：spring boot在启动的时候，会把start相关的类加载到IOC容器中，这个过程就是自动化装配

    @GetMapping("/")
    public String hello() {
//        redisTemplate.opsForValue().set("hello", "world");
//        System.out.println(redisTemplate.opsForValue().get("hello"));
        Demo04Config demo04Config = new Demo04Config();
        return demo04Config.getName();
    }
}
